import request from '@/utils/request'
// OTA获取数据
export function getOta(data) {
    return request({
        url: '/routing/ota/version/list',
        method: 'get',
        params: data
    })
}

// OTA新增数据
export function addOta(data) {
    return request({
        url: '/routing/ota/version',
        method: 'post',
        data: data
    })
}
// OTA修改数据
export function updOta(data) {
    return request({
        url: '/routing/ota/version',
        method: 'put',
        data: data
    })
}

// OTA删除数据
export function delOta(id) {
    return request({
        url: '/routing/ota/version/' + id,
        method: 'delete'
    })
}

// 远程升级获取数据
export function getUpgrade(data) {
    return request({
        url: '/routing/ota/upgrade/list',
        method: 'get',
        params: data
    })
}

// 测试条目列表
export function getTestcase(data) {
    return request({
        url: '/routing/testcase/item/list',
        method: 'get',
        params: data
    })
}

// 测试条目添加
export function addTestcase(data) {
    return request({
        url: '/routing/testcase/item',
        method: 'post',
        data: data
    })
}

// 测试条目删除
export function delTestcase(id) {
    return request({
        url: '/routing/testcase/item/' + id,
        method: 'delete'
    })
}

// 测试用例列表
export function getCase(data) {
    return request({
        url: '/routing/testcase/case/list',
        method: 'get',
        params: data
    })
}

// 测试用例添加
export function addCase(data) {
    return request({
        url: '/routing/testcase/case',
        method: 'post',
        data: data
    })
}
// 删除测试用例
export function delCase(id) {
    return request({
        url: '/routing/testcase/case/' + id,
        method: 'delete'
    })
}

// 测试用例下发
export function distributeCase(data) {
    return request({
        url: '/routing/testcase/case/upgrade',
        method: 'post',
        data: data
    })
}


// 测试用例下发
export function distributeUpgrade(data) {
    return request({
        url: '/routing/ota/upgrade/upgrade',
        method: 'post',
        data: data
    })
}

// 测试用例列表
export function getItemallList() {
    return request({
        url: '/routing/testcase/itemallList',
        method: 'get',
    })
}

// 测试条目列表不分页
export function getAllList(data) {
    return request({
        url: '/routing/testcase/item/allList',
        method: 'get',
        params: data
    })
}
// 查询测试用例管理列表(不分页）
export function getListAll() {
    return request({
        url: '/routing/testcase/case/listAll',
        method: 'post',
    })
}

// 查询OTA版本管理列表(不分页）
export function getOtaAll() {
    return request({
        url: '/routing/ota/version/listAll',
        method: 'post',
    })
}

// 远程升级获取数据(不分页)
export function getUpgradeAll(data) {
    return request({
        url: '/routing/ota/upgrade/listAll',
        method: 'get',
        params: data
    })
}

// 测试条目详情
export function getCaseDetails(id) {
    return request({
        url: '/routing/testcase/case/' + id,
        method: 'get',
    })
}